1998. 1. 1., Bjarne Stroustrup´Â IEEE ComputerÁö¿Í ÀÎÅͺä Çß´Ù. ÀÚ¿¬½º·´ °Ô ÆíÁýÀÚ´Â ±×°¡ C++À» âÁ¶ÇÑ ´ç»çÀڷμ­ 7³â°£ÀÇ object-oriented ¼³°è¿¡ ´ëÇÑ Á¾ÇÕÀûÀÎ ÀǰßÀ» º¸¿©ÁÖ¸®¶ó »ý°¢Çß´Ù. ÀÎÅͺ䰡 ³¡³¯ ÁîÀ½, Interviewer´Â ±×ÀÇ ±â´ë ÀÌ»óÀÇ °ÍÀ» ¾Ë°Ô µÇ¾ú°í, Æí ÁýÀÚ´Â '»ê¾÷°èÀÇ ÀÌÀÍ'À» À§ÇØ ±× ³»¿ëÀ» ÆíÁýÇϱâ·Î ÇÏ¿´À¸³ª, ¼¼»ó ¸¸»ç°¡ ±×·¸µíÀÌ ºñ¹ÐÀº ¾ø´Ù. ´ÙÀ½Àº ÆíÁýµÇÁö ¾ÊÀº ¿ÏÀüÇÑ ´ëÈ­ ³»¿ëÀ̸ç, µû¶ó¼­ ÀÎÅÍºä °èȹ¸¸Å­ Á¤¸® µÇ¾î ÀÖÁø ¾Ê´Ù. --------------------------------------------------------------------- Interviewer: ¿¹, ´ç½ÅÀÌ ¼ÒÇÁÆ®¿þ¾î ¼³°èÀÇ ¼¼°è¸¦ ¹Ù²ÛÁöµµ ¼ö³âÀÌ Áö³­ Áö±Ý ¾î¶»°Ô »ý°¢ÇϽʴϱî? Stroustrup: »ç½Ç ´ç½ÅÀÌ µµÂøÇϱâ Àü ±×°ÍÀ» »ý°¢Çϰí ÀÖ¾úÁÒ. ±â¾ïÇϽʴϱî? ¸ðµç »ç¶÷µéÀÌ 'C'¸¦ »ç¿ëÇϰí.. ¹®Á¦´Â ±×µéÀÌ ¾ÆÁÖ Àü¹®°¡¿´´Ù´Â Á¡ÀÔ´Ï´Ù. ´ëÇп¡¼­µµ C¸¦ ¸Å¿ì ÈǸ¢È÷ °¡¸£ÃƽÀ´Ï´Ù. Á¹¾÷»ýµéÀº ¾ÆÁÖ *À¯´É*Çß½À´Ï´Ù. À̰ÍÀÌ ¹®Á¦°¡ µÇ¾ú½À´Ï´Ù. Interviewer: ¹®Á¦¿ä? Stroustrup: ¿¹. ¸ðµç »ç¶÷µéÀÌ ÄÚº¼À» ¾²´ø ½ÃÀýÀ» ±â¾ïÇϽʴϱî? Interviewer: ¹°·ÐÀÌÁÒ. Stroustrup: ±Û½ê¿ä, ÃÊâ±â¿¡ À̵éÀº °ÅÀÇ ½ÅÀ̾úÁÒ. ³ôÀº º¸¼ö¿Í ±ÍÁ· ´ë¿ì¸¦ ¹Þ¾Ò½À´Ï´Ù. Interviewer: ±×·± ½ÃÀýÀ̾úÁÒ. Stroustrup: ±×·¡¿ä. ±×·¡¼­ ¾î¶»°Ô µÇ¾ú½À´Ï±î? IBMÀº À̰Ϳ¡ ºÒ¸¸À̾ú°í ÇÁ ·Î±×·¡¸ÓµéÀÇ ±³À°¿¡ ¼ö¹é¸¸ºÒÀ» ÅõÀÚÇÏ¿© ¸¶Ä§³» ¹é¿©¸í Á¤µµÀÇ ÀοøÀ» ±æ·¶ ½À´Ï´Ù. Interviewer: ±×°Ô ¹Ù·Î Á¦°¡ ±×¸¸µÐ ÀÌÀ¯ÀÔ´Ï´Ù. º¸¼ö°¡ 1³â¸¸¿¡ Àú³Î¸®½ºÆ® º¸´Ù ÀûÀº ¼öÁØÀ¸·Î ¶³¾îÁ³½À´Ï´Ù. Stroustrup: ±×·¸½À´Ï´Ù. 'C'ÇÁ·Î±×·¡¸Ó¿¡°Ôµµ ¸¶Âù°¡Áö ÀÏÀÌ ÀϾÁÒ. Interviewer: ±×·¸±º¿ä, ±Ùµ¥ ¿äÁ¡ÀÌ ¹«¾úÀԴϱî? Stroustrup: ±Û½ê¿ä, ÇÏ·ç´Â Á¦ »ç¹«½Ç¿¡ ¾É¾Æ¼­ º¸´Ù ±ÕÇüÀ» ¸Â°Ô Çϱâ À§ÇÑ ÀÛÀº °èȹ¿¡ ´ëÇØ »ý°¢Çß½À´Ï´Ù. ÀÌ·± »ý°¢À» ÇßÁÒ. '¹«Ã´ ¹è¿ì±â Èûµç º¹ÀâÇÑ ¾ð¾î°¡ ÀÖ´Ù¸é.. ±×·¡¼­ ¾Æ¹«µµ °¨È÷ ÇÁ·Î±×·¡¸Ó°¡ µÇ·Á°í ÇÏÁö ¾ÊÀ» ¸¸Å­.. °ú ¿¬ ¾î¶³±î?' ½ÇÁ¦·Î ¸¹Àº ¾ÆÀ̵ð¾î¸¦ X À©µµ¿ì(X10)¿¡¼­ °¡Á®¿Ô½À´Ï´Ù. ÀÌ ÇüÆí¾ø´Â ±×·¡ ÇÈ ½Ã½ºÅÛÀº Sun 3/60¿¡¼­¸¸ µ¹¾Ò½À´Ï´Ù. Á¦°¡ ¿øÇÏ´Â ¸ðµç ¿ä¼Ò°¡ ¿©±â ÀÖ¾ú ÁÒ. ¿ì½º²Î½º·¯¿ï ¸¸Å­ º¹ÀâÇÑ ¹®¹ý, ¾Ö¸ÅÇÑ ÇÔ¼ö, pseudo-OO ±¸Á¶. Áö±Ýµµ ¾Æ¹«µµ ¼øÀüÇÑ X À©µµ¿ì Äڵ带 ÀÛ¼ºÄ¡ ¾Ê½À´Ï´Ù. Á¦Á¤½ÅÀ̶ó¸é Motif¸¸ÀÌ À¯ ÀÏÇÑ µµ±¸ÀÌÁÒ. Interviewer: Áø½ÉÀԴϱî..? Stroustrup: »ç½ÇÀÔ´Ï´Ù. ½ÇÁ¦·Î ´Ù¸¥ ¹®Á¦µµ ÀÖ¾ú½À´Ï´Ù. À¯´Ð½º°¡ C·Î ¾º¾îÁ³ Áö¿ä, Áï ¾î¶² C ÇÁ·Î±×·¡¸Óµµ ½±°Ô ½Ã½ºÅÛ ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖ´Ü ÀǹÌÁö ¿ä. ÇѶ§ ¸ÞÀÎÇÁ·¹ÀÓÀÇ ½Ã½ºÅÛ ÇÁ·Î±×·¡¸Ó°¡ ¾ó¸¶³ª ¹ú¾ú´ÂÁö ±â¾ïÇϽʴϱî? Interviewer: ¹°·ÐÀÔ´Ï´Ù, Á¦°¡ ÇѶ§ ½Ã½ºÅÛ ÇÁ·Î±×·¥À» Çß¾úÁÒ. Stroustrup: ÁÁ½À´Ï´Ù, µû¶ó¼­ À¯´Ð½º¿Í ¾ð¾î¸¦ °áÇÕÇÏ´Â ¸ðµç ½Ã½ºÅÛ ÄݵéÀ» °¨ÃãÀ¸·Î½á, »õ·Î¿î ¾ð¾î´Â À¯´Ð½º¿ÍÀÇ °áº°Çϵµ·Ï ÇØ¾ß Çß½À´Ï´Ù. ÀÌ´Â DOS ¸¸ ¾Æ´Â »ç¶÷µéµµ ¿Ø¸¸ÇÑ ¼ÒµæÀ» ¹ú ¼ö ÀÖ°Ô²û Çß½À´Ï´Ù. Interviewer: ¹ÏÀ» ¼ö ¾ø´Â ¿¹±â±º¿ä... Stroustrup: ±Û½ê¿ä, ÀÌ¹Ì ½Ã°£ÀÌ Áö³µÁö¸¸ Áö±ÝÂëÀº »ç¶÷µéÀÌ ½º½º·Î C++°¡ ½Ã°£ ³¶ºñ¿´´Ù´Â °Í ±ú´Þ¾ÒÀ» °Ì´Ï´Ù. Á¦ »ý°¢º¸´Ù ÈξÀ µÚ´ÊÀº ÀÏÀÌÁö¸¸¿ä... Interviewer: ±×·¡¼­ ½ÇÁ¦·Î ¾î¶² ½ÄÀ¸·Î ÇÏ¿´½À´Ï±î? Stroustrup: »ç½Ç ´ÜÁö Àå³­À̾úÀ» »ÓÀ̾ú½À´Ï´Ù, »ç¶÷µéÀÌ Á¦ Ã¥À» ÁøÁöÇÏ°Ô ¹Þ¾ÆµéÀ̸®¶ó »ý°¢Ä¡ ¾Ê¾Ò½À´Ï´Ù. µÎ³ú°¡ ¹ÝÀÌ¶óµµ ÀÖ´Ù¸é object-oriented ÇÁ ·Î±×·¡¹ÖÀÌ ¹ÝÁ÷°üÀûÀ̰í, ºñ³í¸®ÀûÀÌ°í ºñÈ¿À²ÀûÀ̶õ °É ¾Ë ¼ö ÀÖ½À´Ï´Ù. Interviewer: ¹¹¶ó±¸¿ä? Stroustrup: ¶Ç 'Àç»ç¿ë °¡´É ÄÚµå'¸¦ º¸¼¼¿ä. ÇѹøÀÌ¶óµµ Äڵ带 Àç»ç¿ëÇϴ ȸ »ç¿¡ ´ëÇØ µé¾î º¸¼Ì½À´Ï±î? Interviewer: ±Û½ê¿ä, ¾Æ´Ï¿ä, ÇÏÁö¸¸... Stroustrup: ±×·¸½À´Ï´Ù. Ãʱ⿡ ¼Ò¼ö ȸ»ç°¡ ½Ãµµ´Â Çß¾úÁÒ. ¿À·¹°ïÀÇ Mentor Graphics»ç°¡ 90, 91³âµµ¿¡ ¸ðµç Äڵ带 C++·Î ÀçÀÛ¼º ÇÏ´Ù°¡ Å©°Ô È¥³­ÀûÀÌ ÀÖ½À´Ï´Ù. ÀÌ¿¡ ´ëÇØ Áø½ÉÀ¸·Î À¯°¨½º·´°Ô »ý°¢Çß¾úÁÒ. ´Ù¸¸, ¿ì¸®´Â ½Ç¼ö·ÎºÎ ÅÍ ¹è¿ö¾ß ÇÑ´Ù°í »ý°¢Çß½À´Ï´Ù. Interviewer: ¹°·ÐÀÔ´Ï´Ù. ±×·¡¼­ »ç¶÷µéÀÌ ±³ÈÆÀ» ¾ò¾ú½À´Ï±î? Stroustrup: õ¸¸¿¡¿ä. ¹®Á¦´Â, ´ëºÎºÐ ȸ»çµéÀÌ Áß¿ä ½Ç¼öµéÀ» °¨Ãß·Á µç´Ù´Â °Ì´Ï´Ù. 3õ¸¸ºÒ ¼Õ½ÇÀ» ÁÖÁֵ鿡°Ô ¼³¸íÇÏ´Â °É ¾î·Á¿öÇÏÁö¿ä. ±×·¡µµ °øÀÌ ¾ÆÁÖ ¾ø´Â °ÍÀº ¾Æ´Õ´Ï´Ù. °á±¹¿¡´Â ¹º°¡ ÇØ³»¾úÁö¿ä. Interviewer: ±×·¡¿ä? ±Û½ê, ±×·¸´Ù¸é, OO°¡ ¼º°øÇß´Ù´Â °Å³×¿ä. Stroustrup: ±Û½ê¿ä, °ÅÀÇ.. ½ÇÇàÄڵ尡 ¸Å¿ì ÄǽÀ´Ï´Ù. 128MB RAMÀÇ HP ¿÷½º Å×À̼ǿ¡¼­ ·ÎµåÇÏ´Â µ¥ 5ºÐ °É·È½À´Ï´Ù. ½ÇÇà´Â ´õ ¾öû ¿À·¡ °É·È½À´Ï´Ù. ½Ç Á¦ À̰ÍÀÌ Áß¿äÇÑ Àå¾Ö¹°ÀÌ µÇ¸®¶ó »ý°¢Çß°í 1Á־ȿ¡ ¸ðµÎ À̸¦ ¾Ë¾ÆÂ÷¸± °Í À¸·Î ÁüÀÛÇß½À´Ï´Ù¸¸, ¾Æ¹«µµ ½Å°æ¾²Áö ¾Ê´õ±º¿ä. Sun°ú HP´Â ¾öû³­ ÆÄ¿öÀÇ ¸Ó½ÅÀ» ÆÇ¸ÅÇÏ´Â µ¥ ½ÅÀ̳µÁÒ, ´ÜÁö ÀÛÀº ÇÁ·Î±×·¥µéÀ» ½ÇÇàŰ À§ÇØ ¾öû³­ ¸®¼Ò½º¸¦ ÇÊ¿ä·Î ÇÏ´Â.. AT&T¿¡¼­ ù C++ ÄÄÆÄÀÏ·¯¸¦ °¡Áö°í 'Hello world'¸¦ ÄÄÆÄÀÏ Çϰí 2.1MB¶ó´Â ¹ÏÀ» ¼ö ¾ø´Â Å©±âÀÇ ½ÇÇàÄڵ尡 ³ª¿Ô¾úÁÒ. Interviewer: ³×? ±Û½ê¿ä, ÄÄÆÄÀÏ·¯´Â ¸¹ÀÌ °³¼±µÇ¾úÁÒ, ±× ÀÌÈÄ·Î.. Stroustrup: ±×·²±î¿ä? ÃֽйöÁ¯ÀÇ g++¿¡¼­ Çѹø ÇØº¸¼¼¿ä. 1/2 ¸Þ°¡ ÀÌ»óÀº µÉ°Ì´Ï´Ù. ¶ÇÇÑ, ¼¼°è °¢ÁöÀÇ ÃÖ±ÙÀÇ ¿¹µéµµ ¸¹½À´Ï´Ù. British TelecomÀÌ Å« À§±â¸¦ ´çÇÒ»· ÇßÀ¸³ª ¿îÁÁ°Ô ¹þ¾î³ª¼­ ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. À̵éÀº Australian Telecomº¸´Ù ¿îÀÌ ÁÁ¾ÒÁÒ. Áö±ÝÀº Áö¸à½º°¡ °ø·æÀ» ¸¸µé°í ÀÖ´Ù´Â ±º¿ä. ½ÇÇàÄڵ带 ÀúÀåÇϱâ À§ÇÑ Çϵå¿þ¾î°¡ Á¡Á¡ Ä¿Áü¿¡ µû¶ó ¿ì·Áµµ Ä¿Áö°í ÀÖ´Ù°í ÇÕ´Ï´Ù. ÀÌ·¡µµ multiple inheritance°¡ ÁÁ½À´Ï±î? Interviewer: ¿¹, ÇÏÁö¸¸ C++´Â ±âº»ÀûÀ¸·Î ÀûÀýÇÑ ¾ð¾îÀÌÁö¿ä. Stroustrup: ±×°É ¹Ï½À´Ï±î? ÇѹøÀÌ¶óµµ C++ ÇÁ·ÎÁ§Æ®¸¦ ÇØº» ÀûÀÌ ÀÖ½À´Ï±î? »çÁ¤Àº ÀÌ·¸½À´Ï´Ù: ¾ÆÁÖ ¼Ò±Ô¸ðÀÇ ÇÁ·ÎÁ§Æ®¸¸ÀÌ Ã¹ ½Ãµµ¿¡ ¼º°øÇÒ ¸¸Å­ ÇÔÁ¤ À» ¸¹ÀÌ ¸¸µé¾ú½À´Ï´Ù. ¿¬»êÀÚ overloadingÀ» º¾½Ã´Ù. ÇÁ·ÎÁ§Æ®°¡ ³¡³¯ ¹«·Æ, °ÅÀÇ ¸ðµç ¸ðµâ¿¡¼­ ÀÌ°É »ç¿ëÇÕ´Ï´Ù. º¸Åë, »ç¶÷µéÀº ±³À° °úÁ¤¿¡¼­ ±×·¨µí ÀÌ, ±×·¡¾ß¸¸ ÇÑ´Ù°í »ý°¢Çϱ⠶§¹®ÀÌÁÒ. °°Àº ¿¬»êÀÚ°¡ °¢°¢ÀÇ ¸ðµâ¿¡¼­ Á¦°¢ ±â ´Ù¸¥ Àǹ̸¦ °®°Ô µË´Ï´Ù. ÀüºÎ ¸ð¾Æ ³õÀ¸¸é ¹é¿©°³ÀÇ ¸ðµâÀÌ µË´Ï´Ù. ÀÌÁ¦ data hidingÀ» º¾½Ã´Ù. °¢ ¸ðµâµéÀÌ ¼­·Î ´ëÈ­ÇÏ°Ô ÇÔÀ¸·Î½á ¹®Á¦¸¦ ¸¸µé¾î ³» ´Â ȸ»çµéÀ» º¸¸é ¿ôÁö ¾ÊÀ» ¼ö ¾ø½À´Ï´Ù. 'synergistic'À̶õ ¸»Àº ÇÁ·ÎÁ§Æ® °ü ¸®ÀÚÀÇ °¡½¿À» Èĺ­ÆÄ±â À§ÇØ ¸¸µé¾î Áø °Ô ¾Æ´Ñ°¡ ÇÕ´Ï´Ù. Interviewer: Á¤¸» ¾îó±¸´Ï ¾ø±º¿ä. ÇÁ·Î±×·¡¸ÓÀÇ º¸¼ö¸¦ ³ôÀ̱â À§ÇØ ÀÌ ¸ðµç °É Çß´Ù±¸¿ä. ÇѽÉÇϱº¿ä. Stroustrup: ²À ±×·¸Áö¸¸ ¾Ê½À´Ï´Ù. ´©±¸³ª ¼±ÅÃÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ±îÁö ¹®Á¦ °¡ Ä¿Áú ÁÙÀº ¸ô¶ú½À´Ï´Ù. ¾î·µç, Àú´Â ±âº»ÀûÀ¸·Î ¼º°øÇß½À´Ï´Ù. C++´Â ÀÌÁ¦ Á׾°í ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÇÁ·Î±×·¡¸ÓµéÀº ¿©ÀüÈ÷ ³ôÀº º¸¼ö¸¦ ¹Þ½À´Ï´Ù. Ư È÷ ÀÌ ¸ðµç ¹®Á¦µéÀ» °ü¸®ÇÏ´Â ºÒ½ÖÇÑ »ç¶÷µéÀº¿ä.. ´ç½ÅÀÌ ½ÇÁ¦·Î ÀÛ¼ºÇÑ °Ô ¾Æ´Ï¸é, ¹æ´ëÇÑ C++ ¼ÒÇÁÆ®¿þ¾î ¸ðµâÀ» °ü¸®ÇÏ´Â °Ô ºÒ°¡´É ÇÑ °ÍÀ» ¾Ë°Ì´Ï ´Ù. Interviewer: ¾î¶»°Ô¿ä? Stroustrup: ¾Æ´ÂÁö ¸ð¸£°Ú±º¿ä, typedef ±â¾ïÇϼ¼¿ä? Interviewer: ±×·³¿ä. Stroustrup: º¯¼ö 'RoofRaised'°¡ double precision À̶õ°É °Ü¿ì ã¾Æ³»±â À§ÇØ ¾ó¸¶³ª ¿À·¡ Çì´õ È­ÀϵéÀ» µÚÁ®¾ß ÇÏ´ÂÁö ¾Æ½ÃÁÒ? ´ëÇü ÇÁ·ÎÁ§Æ®¿¡¼­ ¸ðµç Ŭ·¡½ºµé¿¡ ÀÖ´Â implicitÇÑ typedefµéÀ» ã´Âµ¥ ¾ó¸¶³ª °É¸±Áö »ý°¢ÇØ º¸¼¼¿ä. Interviewer: ±×·¡¼­ ¾î¶»°Ô ÇØ¼­ ¼º°øÇß´Ù´Â °ÅÁÒ? Stroustrup: Æò±ÕÀûÀÎ 'C' ÇÁ·ÎÁ§Æ®ÀÇ ±â°£ÀÌ ¾î´À Á¤µµ °É¸®ÁÒ? ¾à 6°³¿ùÀÔ´Ï ´Ù. ºÎÀΰú ¾ÆÀ̵éÀÌ ÀÖ´Â »ç¶÷ÀÌ ¿©À¯ÀÖ°Ô »ì¸¸Å­ ÃæºÐÇÑ ±â°£ÀÌ ¾Æ´Õ´Ï´Ù. µ¿ÀÏÇÑ ÇÁ·ÎÁ§Æ®¸¦ C++·Î ¼³°èÇÏ¸é ¾î¶³±î¿ä? 1³â ³»Áö 2³âÀÔ´Ï´Ù. ´ë´ÜÇÏÁö ¿ä? À߸øµÈ °áÁ¤ÀÌ ÀÌ ¸ðµç ¾ÈÁ¤µÈ Á÷¾÷À» °¡Á®¿Â ¼ÀÀÔ´Ï´Ù. ¶Ç ÀÖ½À´Ï´Ù. ¿À ·£ ±â°£ ´ëÇп¡¼­ C¸¦ °¡¸£Ä¡Áö ¾ÊÀº °á°ú, ÀÌÁ¦ ÈǸ¢ÇÑ C ÇÁ·Î±×·¡¸Ó°¡ ºÎ Á·ÇÕ´Ï´Ù. ƯÈ÷ Unix ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀÇ Àü¹®°¡°¡¿ä. ¿À·§µ¿¾È 'new'À» ½á¿Â Áö±Ý, 'malloc'À» Á¦´ë·Î »ç¿ëÇÒ ÁÙ ¾Æ´Â »ç¶÷ÀÌ ¸î¸íÀ̳ª µÉ±î¿ä? return °ªÀ» üũÇÏ´À¶ó ½Å°æ¾²´Â Àϵµ ¾øÁÒ. ½ÇÁ¦·Î ´ëºÎºÐ C++ÇÁ·Î±×·¡¸ÓµéÀº return°ªÀ» ±×³É ³»¹ö¸³´Ï´Ù. '-1'À» ¾²´Â ÀÏÀº ÀÌÁ¦ Ãß¾ïÀÌ µÇ¾ú½À´Ï´Ù. Àû¾îµµ 'throw', 'catch', 'try' °°Àº °É ÂѾƴٴÏÁö ¾Ê°íµµ ¿¡·¯°¡ ÀÖ´Ù´Â °É ¾Ë ¼ö ÀÖ´ø ½ÃÀýÀÌ ¾úÁÒ. Interviewer: ÇÏÁö¸¸ inheritance´Â ½Ã°£ Àý¾àÀ» ÇØÁÖÁö ¾Ê½À´Ï±î? Stroustrup: ±×·²±î¿ä? CÇÁ·ÎÁ§Æ® °èȹ°ú C++ÇÁ·ÎÁ§Æ® °èȹÀÇ Â÷À̸¦ ¾Æ½Ê´Ï ±î? C++ ÇÁ·ÎÁ§Æ®ÀÇ °èȹ ´Ü°è°¡ 3¹è´Â ±æ°Ô °É¸³´Ï´Ù. ¾î¶² ºÎºÐÀÌ inherit¸¦ ÇØ¾ß Çϰí¾î¶² ºÎºÐÀÌ ¾ÈµÇ´ÂÁö Á¤È®È÷ °¡·Á³»¾ß ÇÕ´Ï´Ù. ±×¸®°í ³ª¼­´Â, ¿©Àü È÷ ¹º°¡ À߸øµÇ¾îÀÖÁö¿ä. C ÇÁ·Î±×·¥¿¡¼­ memory leaksÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï±î? Áö±ÝÀº ÀÌ°É Ã£´Â °Ô ȸ»çµéÀÇ Áß¿ä ÀÏÀÌ µÇ¾ú½À´Ï´Ù. ´ëºÎºÐ ȸ»çµéÀÌ Æ÷±â Çϰí´Â ±×³É Á¦Ç°À» ³»³õ½À´Ï´Ù. leakÀÌ ÀÖ´Ù´Â °É ´Ù ¾Ë¸é¼­µµ ´ÜÁö ±×°É 㠾Ƴ»´Â ºñ¿ëÀ» ÁÙÀ̱â À§Çؼ­ ÀÔ´Ï´Ù. Interviewer: ±×°É ÇØÁÖ´Â toolµéÀÌ ÀÖÀó¾Æ¿ä... Stroustrup: ±×°ÍµéÀÇ ´ëºÎºÐµµ C++·Î ÀÛ¼ºµÇ¾úÁÒ. Interviewer: ÀÌ ÀÎÅͺ䰡 ÃâÆÇµÇ¸é, ´ç½ÅÀº ¾Æ¸¶ ¸°Ä¡¸¦ ´çÇÒ °Ì´Ï´Ù. ¾È±×·¸½À ´Ï±î? Stroustrup: ±Û½ê¿ä. ¸»¾¸ µå·ÈµíÀÌ C++´Â ÀÌÁ¦ Àü¼º±â¸¦ Áö³µ½À´Ï´Ù. Á¤»óÀûÀΠȸ»ç¶ó¸é ¼±Çà ½Ãµµ(pilot trial)À» ¾ÈÇØº¸°í C++ ÇÁ·ÎÁ§Æ®¸¦ Âø¼öÇÏÁö ¾ÊÀ» °Ì ´Ï´Ù. À̸¦ ÅëÇØ¼­ Àç¾ÓÀ¸·Î °¡´Â ±æÀ̶ó´Â °É È®ÀÎÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¸ Áö ¸øÇÏ´Ù¸é ±× °á°ú´Â ±×µéÀÇ Ã¥ÀÓÀÔ´Ï´Ù. Á¦°¡ Dennis Ritchie¿¡°Ô C++·Î Unix¸¦ ÀçÀÛ¼ºÅä·Ï ÇÏ·Á Çß´Ü °É ¾Æ½ÃÁÒ? Interviewer: ¹¹¶ó±¸¿ä. ±×°¡ ¹¹¶ó°í Çß½À´Ï±î? Stroustrup: ´ÙÇàÈ÷ ±×´Â À¯¸Ó °¨°¢ÀÌ ÀÖ½À´Ï´Ù. ±×¿Í BrianÀÌ Á¦°¡ ¹«½¼ ÁþÀ» Çϰí ÀÖ´ÂÁö ¾Ë¾Æ³Â´Ù°í »ý°¢ÇÕ´Ï´Ù. ±×´Â Á¦°¡ ÁÁ¾ÆÇÑ´Ù¸é, C++ ¹öÁ¯ÀÇ DOS ¸¦ ÀÛ¼ºÇÏ´Â °É µ½°Ú´Ù°í Çß½À´Ï´Ù. Interviewer: Èï¹Ì°¡ ÀÖÀ¸¼Ì½À´Ï±î? Stroustrup: ½ÇÁ¦·Î C++·Î DOS¸¦ ÀÛ¼ºÇß½À´Ï´Ù. ³¡³ª´Â ´ë·Î demo¸¦ µå¸®°Ú ½À´Ï´Ù. ÄÄÇ»ÅͽÇÀÇ Sparc 20»ó¿¡¼­ ½ÇÇà½Ã۰í ÀÖ½À´Ï´Ù. 4 CPU¿¡¼­ ¾öû³­ ¼Óµµ·Î ½ÇÇàµÇ°í, 70¸Þ°¡ Á¤µµÀÇ µð½ºÅ©¸¦ Â÷ÁöÇÕ´Ï´Ù. Interviewer: PC¿¡¼­´Â ¾î¶»½À´Ï±î? Stroustrup: ³ó´ãÀ̽ʴϱî? Windows 95¾Æ½ÃÁÒ? Àú´Â Windows 95¸¦ ÀúÀÇ ÃÖ´ë ¼º°øÀ¸·Î »ý°¢ÇÕ´Ï´Ù. ºñ·Ï Á¦°¡ ÁغñÇϱ⵵ Àü¿¡ ½ÃÇÕÀ» ³¡³½ ¼ÀÀÌÁö¸¸¿ä. Interviewer: Unix++¿¡ ´ëÇÑ ¾ÆÀ̵ð¾î´Â Á¤¸» »ý°¢Çغ¼¸¸ ÇÕ´Ï´Ù. ¾îµð¼±°¡ ´© ±º°¡ ½Ãµµ¸¦ ÇϰÚÁö¿ä. Stroustrup: ÀÌ ÀÎÅͺ並 ÀÐÀº ´ÙÀ½¿£ Æ÷±âÇϰÚÁÒ. Interviewer: Á˼ÛÇÕ´Ï´Ù¸¸, ÀÌ ÀÎÅͺ並 ÃâÆÇÇÒ ¼ö ÀÖÀ» °Í °°Áö ¾Ê±º¿ä. Stroustrup: ÇÏÁö¸¸ À̰ÍÀº ¼¼±âÀÇ ½ºÅ丮ÀÔ´Ï´Ù. Á¦°¡ µ¿·á ÇÁ·Î±×·¡¸ÓµéÀ» À§ ÇØ ÇÑ ÀÏ·Î ÀÎÇØ Á¦°¡ ±â¾ïµÇ±â¸¦ ¹Ù¶ö »ÓÀÔ´Ï´Ù. ¿À´Ã³¯ C++ ÇÁ·Î±×·¡¸ÓµéÀÌ ¾ó¸¶³ª ¹ö´ÂÁö ¾Æ½Ê´Ï±î? Interviewer: Á¦°¡ ¾Ë±â·Î, Á¦ÀÏ Àß ³ª°¡´Â ÇÁ·Î±×·¡¸Ó´Â ½Ã°£´ç Ä¥ÆÈ½ÊºÒ Á¤µµÀÌÁö¿ä. Stroustrup: ±×·¸ÁÒ? ±× Á¤µµ µÉ°Ì´Ï´Ù. Á¦°¡ C++¿¡ Áý¾î³ÖÀº ¸ðµç ±â´ÉÀ» ÆÄ ¾ÇÇÏ´Â°Ô º¸Åë ÀÏÀÌ ¾Æ´Õ´Ï´Ù. ±×¸®°í Àü¿¡ ¸»¾¸µå·ÈµíÀÌ, ¸ðµç C++ÇÁ·Î±×·¡ ¸ÓµéÀÌ ¾î¶² ÇÁ·ÎÁ§Æ®¸¦ ÇÏ´øÁö, C++ÀÇ ±× ¸ðµç ºô¾î¸ÔÀ» ¿ä¼ÒµéÀ» ´Ù »ç¿ëÇØ ¾ß ÇÑ´Ù´Â °­¹Ú°ü³ä °°Àº °É ´À³§´Ï´Ù. ÀÌ°Ç °¡²û Àú¸¦ È­³ª°Ô ÇÕ´Ï´Ù, ±×°Ô ¾Æ¹«¸® ÀúÀÇ Ã³À½ Àǵµ ¿´Áö¸¸¿ä. °á±¹ Àú´Â C++¾ð¾î¸¦ ÁÁ¾ÆÇÕ´Ï´Ù. Interviewer: Àü¿£ ÁÁ¾ÆÇÏÁö ¾Ê¾Ò½À´Ï±î? Stroustrup: ½È¾îÇß¾úÁÒ. ½ÉÁö¾î C++°¡ ÁöÀúºÐÇÏÁö ¾Ê½À´Ï±î? ÇÏÁö¸¸ Ã¥ÀÇ ÀÎ ¼¼°¡ µé¾î¿À±â ½ÃÀÛÇϸ鼭... ±Û½ê¿ä, ¾Æ½Ã°ÚÁö¿ä? Interviewer: Àá±ñ¿ä. reference´Â ¾î¶²°¡¿ä? C Æ÷ÀÎÅͺ¸´Ù °³¼±µÈ °Í ¾Æ´Õ´Ï±î? Stroustrup: À½.. ±×°Å¿¡ ´ëÇØ Ç×»ó Àǹ®À̾ú½À´Ï´Ù. óÀ½¿£ °³¼±À̶ó°í ¿©°å½À ´Ï´Ù. ±Ùµ¥, ÇÏ·ç´Â C++¸¦ óÀ½ºÎÅÍ ½á¿Â Ä£±¸¿Í ¾ê±âÇÒ ±âȸ°¡ ÀÖ¾ú½À´Ï´Ù. ±×´Â º¯¼öµéÀÌ referenceµÇ¾ú´ÂÁö dereferenceµÇ¾ú´ÂÁö µµ¹«Áö ±â¾ïÇÒ ¼ö°¡ ¾ø ¾î¼­ Ç×»ó Æ÷ÀÎÅ͸¦ ¾´´Ù´õ±º¿ä. '*'´öºÐ¿¡ ½±°Ô ¾Ë ¼ö ÀÖ´Ù´õ±º¿ä. Interviewer: ±Û½ê¿ä, º¸Åë À̶§ÂëÀ̸é '´ë´ÜÈ÷ °í¸¿½À´Ï´Ù'¶ó°í ¸»ÇÏ°Ô µÇ´Âµ¥ ¿À´ÃÀº ±×·¸±â Èûµé°Ú´Âµ¥¿ä. Stroustrup: ÀÎÅͺ並 ÃâÆÇÇØ ÁֽʽÿÀ. ¿ä»õ Á¦ ¾ç½ÉÀÌ ¸¹ÀÌ ÁÁ¾ÆÁö°í ÀÖ½À´Ï ´Ù. Interviewer: ³ªÁß¿¡ ¾Ë·Áµå¸®°Ú½À´Ï´Ù¸¸, ÆíÁýÀå²²¼­ ¹¹¶ó°í ÇÒÁö ¾Ë ¼ö ÀÖ½À ´Ï´Ù. Stroustrup: ¾î·µç ´©°¡ ¹Ï°Ú½À´Ï±î? Å×ÀÔ º¹»çÇÑ °É º¸³»ÁÖ½Ç ¼ö ÀÖ½À´Ï±î? Interviewer: ±×·³¿ä. The End.